/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bancoDados;

/**
 *
 * @author Felipe Tadeu
 */
import java.sql.*;

public class Conexao {

    public Connection con;
    public Statement stm;
    public ResultSet res = null;
    private String nome = null;
    private int idade = 0;
    private String sexo = null;

    String url = "jdbc:mysql://localhost:3306/busca_precos";
    String usuario = "root";
    String senha = "root";

    public Conexao() {

        try {

            /*Class.forName("org.gjt.mm.mysql.Driver");  
             con =  
             DriverManager.getConnection(  
             "jdbc:mysql://localhost:3306/teste",  
             "root",  
             "root");  */
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            con = DriverManager.getConnection(url, usuario, senha);
            stm = con.createStatement();

        } catch (Exception e) {
            System.out.println("não foi possível conectar ao banco" + e.getMessage());
        }
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    public String getNome() {
        return nome;
    }

    public int getIdade() {
        return idade;
    }

    public String getSexo() {
        return sexo;
    }

    public void inserirDados() {

        try {
            String query = "insert into pessoa(nome,idade,sexo) values(\"" + nome + "\"," + idade + ",\"" + sexo + "\")";
            stm.executeUpdate(query);

        } catch (SQLException e) {
            System.out.println("Erro na inserção:" + e.getMessage());
        }

    }

    public boolean alterarDados() {

        boolean testa = false;

        try {
            String query = "update pessoa "
                    + "set idade = " + idade + ", "
                    + "sexo = \"" + sexo + "\" "
                    + "where nome = \"" + nome + "\"";

            int linhas = stm.executeUpdate(query);

            if (linhas > 0) {
                testa = true;
            } else {
                testa = false;
            }

        } catch (SQLException e) {
            System.out.println("Erro na inserção:" + e.getMessage());
        }

        return testa;
    }

    public boolean excluirDados() {

        boolean testa = false;

        try {
            String query = "delete from pessoa where nome='" + nome + "'";
            int linhas = stm.executeUpdate(query);

            if (linhas > 0) {
                testa = true;
            } else {
                testa = false;
            }

        } catch (SQLException e) {
            System.out.println("Erro na exclusão:" + e.getMessage());
        }

        return testa;
    }

    public boolean consultarDados() {

        boolean testa = false;

        try {
            String query = "select * from pessoa where nome='" + nome + "'";
            res = stm.executeQuery(query);

            if (res.next()) {
                testa = true;
            } else {
                testa = false;
            }

        } catch (SQLException e) {
            System.out.println("Erro na inserção:" + e.getMessage());
        }

        return testa;
    }

    public void setConsulta() {

        try {
            res = stm.executeQuery("select * from pessoa");
        } catch (SQLException e) {
            e.printStackTrace();
        }

    }

    public ResultSet getResultado() {
        return res;
    }
}
